

extension StringExtensionsSafe on String? {
  bool isNotBlank() {
    if(this == null){
      return false;
    }
    return this?.trim().isNotEmpty == true;
  }


  bool isBlank() {
    if(this == null){
      return true;
    }
    return this?.trim().isEmpty == true;
  }

}


extension StringExtensions on String{
  bool isChinese() {
    return RegExp(r'[\u4e00-\u9fa5]').hasMatch(this);
  }

  bool isLetter() {
    return RegExp(r'[A-Za-z]').hasMatch(this);
  }

  bool isPunctuation() {
    // 常用标点符号，可根据需要添加或删除
    return RegExp(r'[`~!@#$%^&*()_\-+=<>?:"{}|,./;\[\]·！￥…（）—【】、；：‘’，。《》]').hasMatch(this);
  }

  bool isDigit() {
    return RegExp(r'\d').hasMatch(this);
  }
}